package com.hxz.service;

import java.util.List;
import java.util.Map;

import org.springframework.cache.annotation.Cacheable;

import com.hxz.entity.Article;

public interface ArticleService {
	/**
	 * 根据ID查询文章
	 * 
	 * @param id
	 * @return
	 */

	public Map<String, Article> getById(String id);

	/**
	 * 查询所有列表 并开启Redis缓存
	 * 
	 * @return
	 */

	public List<Article> list();

	/**
	 * 根据种类名称查询文章
	 * 
	 * @param categoryName
	 */
	public List<Article> getArticleByCategoryName(String categoryName);

	/**
	 * 删除文章
	 * 
	 * @param id
	 */
	public void delete(String id);

	/**
	 * 搜索文章
	 * 
	 * @param key
	 * @return
	 */
	public List<Article> search(String key);

	/**
	 * 获取热门文
	 * 
	 * @return
	 */
	public List<Article> getHotArticleList();

	/**
	 * 文章首页用于获取文章前三名的
	 * 
	 * @return
	 */
	public List<Article> getTop3();
}
